ROOTPATH=../../../
include $(ROOTPATH)Makefile.global

OUTPUT = pc104_us \
	pc105_d         \
	pc105_f         \
	pc105_gb        \
	pc105_i         \
	pc105_n         \
	pc105_dk        \
	pc105_se        \
	pc104_pl        \
	pc105_ch1       \
	pc104_cz        \
	pc104_cz_qwerty \
	pc105_us+gr     \
	pc105_gr        \
	pc105_ic        \
	pc105_hu        \
	pc105_hu_qwerty \
	pc105_po        \
	pc105_e         \
	pc105_sp        \
	pc105_ne        \
	pc105_ru        \
	pc105_fi        \
	pc105_be        \
	pc105_tr_f      \
	pc105_tr_q      \
	pc104_hr        \
	pc104_al        \
	pc105_by        \
	pc105_m         \
	pc104_ua        \
	pc105_cdn       \
	pc104_dvorak    \
	apple_f         \
	pc105_e_la      \
	pc104_bg        \
	pc104_colemak   \
	pc105_ch2


VERSION = 51

CFLAGS:= $(CFLAGS) -DUSE_INLINE_STDARG -DSYSTEM_PRIVATE

all: $(OUTPUT)

pc104_us: pc104_us.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_be: pc105_be.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_d: pc105_d.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_f: pc105_f.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_gb: pc105_gb.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_i: pc105_i.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_n: pc105_n.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_dk: pc105_dk.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_se: pc105_se.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_fi: pc105_fi.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc104_pl: pc104_pl.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_ch1: pc105_ch1.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_ch2: pc105_ch2.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc104_cz: pc104_cz.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc104_cz_qwerty: pc104_cz_qwerty.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc104_gr: pc104_gr.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_us+gr: pc105_us+gr.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_gr: pc105_gr.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_ic: pc105_ic.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_hu: pc105_hu.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_hu_qwerty: pc105_hu_qwerty.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_po: pc105_po.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_e: pc105_e.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_sp: pc105_sp.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_ne: pc105_ne.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_ru: pc105_ru.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_tr_f: pc105_tr_f.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_tr_q: pc105_tr_q.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc104_hr: pc104_hr.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc104_al: pc104_al.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_by: pc105_by.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_m: pc105_m.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc104_ua: pc104_ua.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_cdn: pc105_cdn.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc104_dvorak: pc104_dvorak.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

apple_f: apple_f.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc105_e_la: pc105_e_la.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc104_bg: pc104_bg.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@

pc104_colemak: pc104_colemak.o
		$(LINKECHO)
		$(LINKPREFIX)$(LD) $@.o -o $@.db
		$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
		$(LINKPREFIX)chmod u-x $@


# attention: Names for (new) keymaps should follow the same system as country codes,
#            see morphoswb/libs/locale/countries/countrycodes.pdf
#
#            Sadly it's quite a mess already for existing keymaps using different
#            naming systems.



install: $(OUTPUT)
	-mkdir -p /sys/morphos/devs/keymaps/
	-cp $(OUTPUT) /sys/morphos/devs/keymaps

install-iso: $(OUTPUT)
	mkdir -p $(ISOPATH)MorphOS/Devs/Keymaps
	cp $(OUTPUT) $(ISOPATH)MorphOS/Devs/Keymaps

source:
	(cd .. && tar -cf $(SOURCEPATH)keymaps.tar keymaps)

clean:
	-rm -rf *.o *.db $(OUTPUT) *.lnk files

bump:
	#bumprev2 VERSION $(VERSION) FILE $(FILE)_version TAG $(OUTPUT) ADD " AROS,  MorphOS Team"

dep:
	$(CC) $(CFLAGS) -MM *.c >Makefile.dep

-include Makefile.dep
